//请完成以下多线程编程：顺序打印
public class Demo1 {
    //有三个线程，线程名称分别为：a，b，c。
    //每个线程打印自己的名称。
    //需要让他们同时启动，并按 c，b，a的顺序打印
    public static void main(String[] args) throws InterruptedException {
        Thread tc = new Thread(()->{
            System.out.println(Thread.currentThread().getName());
        },"c");

        Thread tb = new Thread(()->{
            try {
                // 等待c执行完成
                tc.join();
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println(Thread.currentThread().getName());
        },"b");

        Thread ta = new Thread(()->{
            try {
                // 等待b执行完成
                tb.join();
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println(Thread.currentThread().getName());
        },"a");

        ta.start();
        tb.start();
        tc.start();

    }
}
